[INFO] cloning repository https://github.com/AE9RB/basic-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AE9RB/basic-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAE9RB%2Fbasic-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAE9RB%2Fbasic-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c8d20debdf324fcb74ac5c102f37c42535b0f08e
[INFO] checking AE9RB/basic-lang against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAE9RB%2Fbasic-lang" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/AE9RB/basic-lang on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/AE9RB/basic-lang
[INFO] finished tweaking git repo https://github.com/AE9RB/basic-lang
[INFO] tweaked toml for git repo https://github.com/AE9RB/basic-lang written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/AE9RB/basic-lang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mortal v0.2.4
[INFO] [stderr]   Downloaded hermit-abi v0.3.8
[INFO] [stderr]   Downloaded syn v2.0.51
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.52.3
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.52.3
[INFO] [stderr]   Downloaded windows_i686_gnu v0.52.3
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.52.3
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.52.3
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.52.3
[INFO] [stderr]   Downloaded windows-targets v0.52.3
[INFO] [stderr]   Downloaded windows_i686_msvc v0.52.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 14b982bdbc1f24386711c85035d8aa1650b9742a108c266f654470a6499e0c65
[INFO] running `Command { std: "docker" "start" "-a" "14b982bdbc1f24386711c85035d8aa1650b9742a108c266f654470a6499e0c65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14b982bdbc1f24386711c85035d8aa1650b9742a108c266f654470a6499e0c65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14b982bdbc1f24386711c85035d8aa1650b9742a108c266f654470a6499e0c65", kill_on_drop: false }`
[INFO] [stdout] 14b982bdbc1f24386711c85035d8aa1650b9742a108c266f654470a6499e0c65
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] db37f7c5d649e859f07625de329e8d022517be8fa13b9f329fd5eb57c5df8c59
[INFO] running `Command { std: "docker" "start" "-a" "db37f7c5d649e859f07625de329e8d022517be8fa13b9f329fd5eb57c5df8c59", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking indexmap v2.2.3
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling build_const v0.2.2
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking phf_shared v0.11.2
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling crc v1.8.1
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking smallstr v0.2.0
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling phf_generator v0.11.2
[INFO] [stderr]    Compiling phf_codegen v0.11.2
[INFO] [stderr]    Compiling terminfo v0.8.0
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking dirs v4.0.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking ctrlc v3.4.2
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking mortal v0.2.4
[INFO] [stderr]     Checking linefeed v0.6.0
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking basic-lang v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.31s
[INFO] running `Command { std: "docker" "inspect" "db37f7c5d649e859f07625de329e8d022517be8fa13b9f329fd5eb57c5df8c59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db37f7c5d649e859f07625de329e8d022517be8fa13b9f329fd5eb57c5df8c59", kill_on_drop: false }`
[INFO] [stdout] db37f7c5d649e859f07625de329e8d022517be8fa13b9f329fd5eb57c5df8c59
[INFO] checking AE9RB/basic-lang against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAE9RB%2Fbasic-lang" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/AE9RB/basic-lang on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/AE9RB/basic-lang
[INFO] finished tweaking git repo https://github.com/AE9RB/basic-lang
[INFO] tweaked toml for git repo https://github.com/AE9RB/basic-lang written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/AE9RB/basic-lang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a29b28644d7613ba0f5381aeac86b4a853bb74c963015370bb641930b359dbde
[INFO] running `Command { std: "docker" "start" "-a" "a29b28644d7613ba0f5381aeac86b4a853bb74c963015370bb641930b359dbde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a29b28644d7613ba0f5381aeac86b4a853bb74c963015370bb641930b359dbde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a29b28644d7613ba0f5381aeac86b4a853bb74c963015370bb641930b359dbde", kill_on_drop: false }`
[INFO] [stdout] a29b28644d7613ba0f5381aeac86b4a853bb74c963015370bb641930b359dbde
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fe014ee0431a11b9c35ecdfca76be484368305f4608e05dfbc33ea608c28c6dd
[INFO] running `Command { std: "docker" "start" "-a" "fe014ee0431a11b9c35ecdfca76be484368305f4608e05dfbc33ea608c28c6dd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking indexmap v2.2.3
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling build_const v0.2.2
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling phf_shared v0.11.2
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling crc v1.8.1
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking smallstr v0.2.0
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling phf_generator v0.11.2
[INFO] [stderr]    Compiling phf_codegen v0.11.2
[INFO] [stderr]    Compiling terminfo v0.8.0
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking dirs v4.0.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]     Checking ctrlc v3.4.2
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking mortal v0.2.4
[INFO] [stderr]     Checking linefeed v0.6.0
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking basic-lang v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/error.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |             column: 0..0,
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/error.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 (self.column.start + offset)..(self.column.end + offset)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/error.rs:89:39
[INFO] [stdout]    |
[INFO] [stdout] 89 |         debug_assert_eq!(self.column, 0..0);
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/error.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 |             if (0..0) != self.column {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |         while let Some(s) = source_line.get(line_str_pos..) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:84:38
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if let Ok(num) = source_line[0..line_str_pos].trim_start().parse::<u16>() {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:87:48
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 if let Some(' ') = source_line[line_str_pos..].chars().next() {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:90:44
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 source_line = &source_line[line_str_pos..];
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:155:27
[INFO] [stdout]     |
[INFO] [stdout] 155 |             tokens.splice(index..index + 3, Some(token));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:191:27
[INFO] [stdout]     |
[INFO] [stdout] 191 |             tokens.splice(index..index + 2, Some(token));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:369:17
[INFO] [stdout]     |
[INFO] [stdout] 369 |             if ('0'..='7').contains(&ch)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:370:33
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 || (is_hex && (('8'..='9').contains(&ch) || ('A'..='F').contains(&ch)))
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:370:62
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 || (is_hex && (('8'..='9').contains(&ch) || ('A'..='F').contains(&ch)))
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/parse.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |             col: 0..0,
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:207:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     col.start..self.col.end,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:283:39
[INFO] [stdout]     |
[INFO] [stdout] 283 |             from = Expression::Single(self.col.start..self.col.start, from_num);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:291:41
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 to = Expression::Single(self.col.start..self.col.start, to_num);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 294 |             to = Expression::Single(self.col.start..self.col.start, to_num);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:297:50
[INFO] [stdout]     |
[INFO] [stdout] 297 |             return Err(error!(UndefinedLine, ..&(col.start..self.col.end); "INVALID RANGE"));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:318:48
[INFO] [stdout]     |
[INFO] [stdout] 318 |             return Err(error!(SyntaxError, ..&(from_col.start..to_col.end)));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 | ...                   let col = col.start..parse.col.end;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:682:48
[INFO] [stdout]     |
[INFO] [stdout] 682 |             return Err(error!(SyntaxError, ..&(column.start..column.start); "EXPECTED VARIABLE"));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:702:33
[INFO] [stdout]     |
[INFO] [stdout] 702 |             Expression::Integer(parse.col.end..parse.col.end, 1)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:755:30
[INFO] [stdout]     |
[INFO] [stdout] 755 |         let mut prompt_col = column.end..column.end;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:760:33
[INFO] [stdout]     |
[INFO] [stdout] 760 |             Expression::Integer(parse.col.start..parse.col.start, -1)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:800:41
[INFO] [stdout]     |
[INFO] [stdout] 800 |                     Expression::Integer(parse.col.start..parse.col.start, i16::max_value())
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:846:38
[INFO] [stdout]     |
[INFO] [stdout] 846 |                 vec![Variable::Unary(0..0, Ident::Plain("".into()))],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:892:44
[INFO] [stdout]     |
[INFO] [stdout] 892 |                         Expression::Single(parse.col.start..parse.col.start, default),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:907:36
[INFO] [stdout]     |
[INFO] [stdout] 907 |                 Expression::Single(parse.col.start..parse.col.start, 10.0)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:945:25
[INFO] [stdout]     |
[INFO] [stdout] 945 |             let empty = empty.start..empty.start;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:966:41
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 error!(SyntaxError, ..&(col.start..parse.col.end); "EXPECTED TWO VARIABLES" ),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/token.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 s = &s[len..];
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/token.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 s = &s[(idx + len)..];
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mach/codegen.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 0..0
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mach/codegen.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 (0..0, "".into(), None)
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/error.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |             column: 0..0,
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mach/codegen.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 0..0
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:103:43
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Some((_, range)) if range == (0..=0) && self.arg_len.is_some() && !strict => Ok(()),
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Some((_, range)) if range != (0..=0) && self.arg_len.is_none() && !strict => Ok(()),
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/error.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 (self.column.start + offset)..(self.column.end + offset)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |             if arity == (0..=0) && self.arg_len.is_none() {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/error.rs:89:39
[INFO] [stdout]    |
[INFO] [stdout] 89 |         debug_assert_eq!(self.column, 0..0);
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:233:16
[INFO] [stdout]     |
[INFO] [stdout] 233 |             Ok(col.start..expr_col.end)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |             Ok(col_lhs.start..col_rhs.end)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/error.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 |             if (0..0) != self.column {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:412:12
[INFO] [stdout]     |
[INFO] [stdout] 412 |         Ok(col.start..col_to.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:447:23
[INFO] [stdout]     |
[INFO] [stdout] 447 |         link.push_for(col.start..step_col.end)?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |         while let Some(s) = source_line.get(line_str_pos..) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:448:12
[INFO] [stdout]     |
[INFO] [stdout] 448 |         Ok(col.start..step_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:84:38
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if let Ok(num) = source_line[0..line_str_pos].trim_start().parse::<u16>() {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:87:48
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 if let Some(' ') = source_line[line_str_pos..].chars().next() {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/lex.rs:90:44
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 source_line = &source_line[line_str_pos..];
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:453:24
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let full_col = col.start..sub_col.end;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:460:24
[INFO] [stdout]     |
[INFO] [stdout] 460 |         let full_col = col.start..sub_col.end;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:155:27
[INFO] [stdout]     |
[INFO] [stdout] 155 |             tokens.splice(index..index + 3, Some(token));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:512:12
[INFO] [stdout]     |
[INFO] [stdout] 512 |         Ok(col.start..expr_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:191:27
[INFO] [stdout]     |
[INFO] [stdout] 191 |             tokens.splice(index..index + 2, Some(token));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:521:12
[INFO] [stdout]     |
[INFO] [stdout] 521 |         Ok(col.start..col_to.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:369:17
[INFO] [stdout]     |
[INFO] [stdout] 369 |             if ('0'..='7').contains(&ch)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 528 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:542:12
[INFO] [stdout]     |
[INFO] [stdout] 542 |         Ok(col.start..expr_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:370:33
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 || (is_hex && (('8'..='9').contains(&ch) || ('A'..='F').contains(&ch)))
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:586:12
[INFO] [stdout]     |
[INFO] [stdout] 586 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lang/lex.rs:370:62
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 || (is_hex && (('8'..='9').contains(&ch) || ('A'..='F').contains(&ch)))
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:639:24
[INFO] [stdout]     |
[INFO] [stdout] 639 |         let full_col = col.start..sub_col.end;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lang/parse.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |             col: 0..0,
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:655:12
[INFO] [stdout]     |
[INFO] [stdout] 655 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:694:12
[INFO] [stdout]     |
[INFO] [stdout] 694 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:207:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     col.start..self.col.end,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 |             "ABS" => Some((Opcode::Abs, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:283:39
[INFO] [stdout]     |
[INFO] [stdout] 283 |             from = Expression::Single(self.col.start..self.col.start, from_num);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |             "ASC" => Some((Opcode::Asc, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 |             "ATN" => Some((Opcode::Atn, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:291:41
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 to = Expression::Single(self.col.start..self.col.start, to_num);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |             "CDBL" => Some((Opcode::Cdbl, 1..=1)),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 294 |             to = Expression::Single(self.col.start..self.col.start, to_num);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 |             "CHR$" => Some((Opcode::Chr, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:297:50
[INFO] [stdout]     |
[INFO] [stdout] 297 |             return Err(error!(UndefinedLine, ..&(col.start..self.col.end); "INVALID RANGE"));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 |             "CINT" => Some((Opcode::Cint, 1..=1)),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:318:48
[INFO] [stdout]     |
[INFO] [stdout] 318 |             return Err(error!(SyntaxError, ..&(from_col.start..to_col.end)));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |             "COS" => Some((Opcode::Cos, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 | ...                   let col = col.start..parse.col.end;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:22:43
[INFO] [stdout]    |
[INFO] [stdout] 22 |             "CSNG" => Some((Opcode::Csng, 1..=1)),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:682:48
[INFO] [stdout]     |
[INFO] [stdout] 682 |             return Err(error!(SyntaxError, ..&(column.start..column.start); "EXPECTED VARIABLE"));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 |             "DATE$" => Some((Opcode::Date, 0..=0)),
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:702:33
[INFO] [stdout]     |
[INFO] [stdout] 702 |             Expression::Integer(parse.col.end..parse.col.end, 1)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:755:30
[INFO] [stdout]     |
[INFO] [stdout] 755 |         let mut prompt_col = column.end..column.end;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |             "EXP" => Some((Opcode::Exp, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |             "FIX" => Some((Opcode::Fix, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:760:33
[INFO] [stdout]     |
[INFO] [stdout] 760 |             Expression::Integer(parse.col.start..parse.col.start, -1)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:800:41
[INFO] [stdout]     |
[INFO] [stdout] 800 |                     Expression::Integer(parse.col.start..parse.col.start, i16::max_value())
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 |             "HEX$" => Some((Opcode::Hex, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:27:46
[INFO] [stdout]    |
[INFO] [stdout] 27 |             "INKEY$" => Some((Opcode::Inkey, 0..=0)),
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:846:38
[INFO] [stdout]     |
[INFO] [stdout] 846 |                 vec![Variable::Unary(0..0, Ident::Plain("".into()))],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 |             "INSTR" => Some((Opcode::Instr, 2..=3)),
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:892:44
[INFO] [stdout]     |
[INFO] [stdout] 892 |                         Expression::Single(parse.col.start..parse.col.start, default),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |             "INT" => Some((Opcode::Int, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:907:36
[INFO] [stdout]     |
[INFO] [stdout] 907 |                 Expression::Single(parse.col.start..parse.col.start, 10.0)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |             "LEFT$" => Some((Opcode::Left, 2..=2)),
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:945:25
[INFO] [stdout]     |
[INFO] [stdout] 945 |             let empty = empty.start..empty.start;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 31 |             "LEN" => Some((Opcode::Len, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |             "LOG" => Some((Opcode::Log, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lang/parse.rs:966:41
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 error!(SyntaxError, ..&(col.start..parse.col.end); "EXPECTED TWO VARIABLES" ),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/token.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 s = &s[len..];
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:33:42
[INFO] [stdout]    |
[INFO] [stdout] 33 |             "MID$" => Some((Opcode::Mid, 2..=3)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lang/token.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 s = &s[(idx + len)..];
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:34:42
[INFO] [stdout]    |
[INFO] [stdout] 34 |             "OCT$" => Some((Opcode::Oct, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 35 |             "POS" => Some((Opcode::Pos, 0..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mach/codegen.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 0..0
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |             "RIGHT$" => Some((Opcode::Right, 2..=2)),
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mach/codegen.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 (0..0, "".into(), None)
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:37:41
[INFO] [stdout]    |
[INFO] [stdout] 37 |             "RND" => Some((Opcode::Rnd, 0..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mach/codegen.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 0..0
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |             "SGN" => Some((Opcode::Sgn, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:103:43
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Some((_, range)) if range == (0..=0) && self.arg_len.is_some() && !strict => Ok(()),
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:39:41
[INFO] [stdout]    |
[INFO] [stdout] 39 |             "SIN" => Some((Opcode::Sin, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Some((_, range)) if range != (0..=0) && self.arg_len.is_none() && !strict => Ok(()),
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |             if arity == (0..=0) && self.arg_len.is_none() {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |             "SPC" => Some((Opcode::Spc, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:233:16
[INFO] [stdout]     |
[INFO] [stdout] 233 |             Ok(col.start..expr_col.end)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:41:41
[INFO] [stdout]    |
[INFO] [stdout] 41 |             "SQR" => Some((Opcode::Sqr, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |             Ok(col_lhs.start..col_rhs.end)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             "STR$" => Some((Opcode::Str, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:412:12
[INFO] [stdout]     |
[INFO] [stdout] 412 |         Ok(col.start..col_to.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:43:48
[INFO] [stdout]    |
[INFO] [stdout] 43 |             "STRING$" => Some((Opcode::String, 2..=2)),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:447:23
[INFO] [stdout]     |
[INFO] [stdout] 447 |         link.push_for(col.start..step_col.end)?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |             "TAB" => Some((Opcode::Tab, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:448:12
[INFO] [stdout]     |
[INFO] [stdout] 448 |         Ok(col.start..step_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:45:41
[INFO] [stdout]    |
[INFO] [stdout] 45 |             "TAN" => Some((Opcode::Tan, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |             "TIME$" => Some((Opcode::Time, 0..=0)),
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:47:41
[INFO] [stdout]    |
[INFO] [stdout] 47 |             "VAL" => Some((Opcode::Val, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:453:24
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let full_col = col.start..sub_col.end;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:175:38
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let string: Rc<str> = string[ch_idx..].into(); //??
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:460:24
[INFO] [stdout]     |
[INFO] [stdout] 460 |         let full_col = col.start..sub_col.end;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:239:47
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 None => Ok(Val::String(string[pos..].into())),
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:512:12
[INFO] [stdout]     |
[INFO] [stdout] 512 |         Ok(col.start..expr_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:521:12
[INFO] [stdout]     |
[INFO] [stdout] 521 |         Ok(col.start..col_to.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:241:50
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     let string: Rc<str> = string[pos..].into();
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:271:55
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Some((pos, _ch)) => Ok(Val::String(string[pos..].into())),
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 528 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:542:12
[INFO] [stdout]     |
[INFO] [stdout] 542 |         Ok(col.start..expr_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/function.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |         if !(-255..=255).contains(&tab) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:586:12
[INFO] [stdout]     |
[INFO] [stdout] 586 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/function.rs:422:24
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 s = &s[0..idx];
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:639:24
[INFO] [stdout]     |
[INFO] [stdout] 639 |         let full_col = col.start..sub_col.end;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/link.rs:266:67
[INFO] [stdout]     |
[INFO] [stdout] 266 |         for (line_number, (symbol_addr, _)) in self.symbols.range(0..).rev() {
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:655:12
[INFO] [stdout]     |
[INFO] [stdout] 655 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/codegen.rs:694:12
[INFO] [stdout]     |
[INFO] [stdout] 694 |         Ok(col.start..sub_col.end)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/listing.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut range = Some(num as u16)..=Some(num as u16);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 |             "ABS" => Some((Opcode::Abs, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/listing.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     *range = Some(num + 1)..=*range.end();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |             "ASC" => Some((Opcode::Asc, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/listing.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 *range = Some(LineNumber::max_value() + 1)..=Some(LineNumber::max_value() + 1);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 |             "ATN" => Some((Opcode::Atn, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/mach/program.rs:71:33
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 self.link.drain(self.direct_address..);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |             "CDBL" => Some((Opcode::Cdbl, 1..=1)),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:189:57
[INFO] [stdout]     |
[INFO] [stdout] 189 |                         vec_val.push(Val::String(string[start..index].into()));
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 |             "CHR$" => Some((Opcode::Chr, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |             vec_val.push(Val::String(string[start..].into()));
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 |             "CINT" => Some((Opcode::Cint, 1..=1)),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:378:18
[INFO] [stdout]     |
[INFO] [stdout] 378 |         for _ in 0..iterations {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |             "COS" => Some((Opcode::Cos, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:622:38
[INFO] [stdout]     |
[INFO] [stdout] 622 |         if self.listing.remove_range(from..=to) {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:22:43
[INFO] [stdout]    |
[INFO] [stdout] 22 |             "CSNG" => Some((Opcode::Csng, 1..=1)),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 |             "DATE$" => Some((Opcode::Date, 0..=0)),
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:676:40
[INFO] [stdout]     |
[INFO] [stdout] 676 |                         field = &field[1..field.len() - 1];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |             "EXP" => Some((Opcode::Exp, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:719:37
[INFO] [stdout]     |
[INFO] [stdout] 719 |         self.state = State::Listing(from..=to);
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |             "FIX" => Some((Opcode::Fix, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/mach/stack.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             let range = (self.vec.len() - len)..;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/val.rs:235:62
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 if let Ok(num) = i16::from_str_radix(&string[1..], 16) {
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 |             "HEX$" => Some((Opcode::Hex, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:27:46
[INFO] [stdout]    |
[INFO] [stdout] 27 |             "INKEY$" => Some((Opcode::Inkey, 0..=0)),
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/var.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 for idx in (from as usize - 'A' as usize)..=(to as usize - 'A' as usize) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 |             "INSTR" => Some((Opcode::Instr, 2..=3)),
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |             "INT" => Some((Opcode::Int, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |             "LEFT$" => Some((Opcode::Left, 2..=2)),
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 31 |             "LEN" => Some((Opcode::Len, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |             "LOG" => Some((Opcode::Log, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:33:42
[INFO] [stdout]    |
[INFO] [stdout] 33 |             "MID$" => Some((Opcode::Mid, 2..=3)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:34:42
[INFO] [stdout]    |
[INFO] [stdout] 34 |             "OCT$" => Some((Opcode::Oct, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 35 |             "POS" => Some((Opcode::Pos, 0..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |             "RIGHT$" => Some((Opcode::Right, 2..=2)),
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:37:41
[INFO] [stdout]    |
[INFO] [stdout] 37 |             "RND" => Some((Opcode::Rnd, 0..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |             "SGN" => Some((Opcode::Sgn, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:39:41
[INFO] [stdout]    |
[INFO] [stdout] 39 |             "SIN" => Some((Opcode::Sin, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |             "SPC" => Some((Opcode::Spc, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:41:41
[INFO] [stdout]    |
[INFO] [stdout] 41 |             "SQR" => Some((Opcode::Sqr, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             "STR$" => Some((Opcode::Str, 1..=1)),
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:43:48
[INFO] [stdout]    |
[INFO] [stdout] 43 |             "STRING$" => Some((Opcode::String, 2..=2)),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |             "TAB" => Some((Opcode::Tab, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:45:41
[INFO] [stdout]    |
[INFO] [stdout] 45 |             "TAN" => Some((Opcode::Tan, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |             "TIME$" => Some((Opcode::Time, 0..=0)),
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/function.rs:47:41
[INFO] [stdout]    |
[INFO] [stdout] 47 |             "VAL" => Some((Opcode::Val, 1..=1)),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:175:38
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let string: Rc<str> = string[ch_idx..].into(); //??
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:239:47
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 None => Ok(Val::String(string[pos..].into())),
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:241:50
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     let string: Rc<str> = string[pos..].into();
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/function.rs:271:55
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Some((pos, _ch)) => Ok(Val::String(string[pos..].into())),
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/function.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |         if !(-255..=255).contains(&tab) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/function.rs:422:24
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 s = &s[0..idx];
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/link.rs:266:67
[INFO] [stdout]     |
[INFO] [stdout] 266 |         for (line_number, (symbol_addr, _)) in self.symbols.range(0..).rev() {
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/listing.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut range = Some(num as u16)..=Some(num as u16);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/listing.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     *range = Some(num + 1)..=*range.end();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/listing.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 *range = Some(LineNumber::max_value() + 1)..=Some(LineNumber::max_value() + 1);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/mach/program.rs:71:33
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 self.link.drain(self.direct_address..);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:189:57
[INFO] [stdout]     |
[INFO] [stdout] 189 |                         vec_val.push(Val::String(string[start..index].into()));
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |             vec_val.push(Val::String(string[start..].into()));
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:378:18
[INFO] [stdout]     |
[INFO] [stdout] 378 |         for _ in 0..iterations {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:622:38
[INFO] [stdout]     |
[INFO] [stdout] 622 |         if self.listing.remove_range(from..=to) {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:676:40
[INFO] [stdout]     |
[INFO] [stdout] 676 |                         field = &field[1..field.len() - 1];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mach/runtime.rs:719:37
[INFO] [stdout]     |
[INFO] [stdout] 719 |         self.state = State::Listing(from..=to);
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/mach/stack.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             let range = (self.vec.len() - len)..;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mach/val.rs:235:62
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 if let Ok(num) = i16::from_str_radix(&string[1..], 16) {
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/mach/var.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 for idx in (from as usize - 'A' as usize)..=(to as usize - 'A' as usize) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public type alias
[INFO] [stdout]   --> src/lang/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type Column = std::ops::Range<usize>;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/mach/link.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |         R: std::ops::RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/mach/listing.rs:36:43
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn remove_range(&mut self, range: RangeInclusive<LineNumber>) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/mach/listing.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |         range: &mut RangeInclusive<LineNumber>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/mach/runtime.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |     List((String, Vec<Range<usize>>)),
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/mach/stack.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         R: std::ops::RangeBounds<usize>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 109 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 107 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `basic-lang` (lib) due to 5 previous errors; 109 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "fe014ee0431a11b9c35ecdfca76be484368305f4608e05dfbc33ea608c28c6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe014ee0431a11b9c35ecdfca76be484368305f4608e05dfbc33ea608c28c6dd", kill_on_drop: false }`
[INFO] [stdout] fe014ee0431a11b9c35ecdfca76be484368305f4608e05dfbc33ea608c28c6dd
